package main

import "fmt"

func main() {

	/*
	作业5：两个自然数x，y相除，3商余10，被除数，除数，商，余数的和是163，求被除数，除数
	先计算出来，150是和-余-商
	然后再算出x，x+y=150 x=150-y



	被除数=除数×商+余数
	除数=和-商-余-被除数
	 x / y = 3 x除y商3
	 x % y = 10  x mod y 余 10
	 x + y = 150 //x = 150-y 先计算出来，150是和-商-余
	除数是x,则被除数是3x+10
	3x+10+x+3+10=163 除数x商+余数+除数+商+余数=163 35*3+10+35+3+10
	x=35
	被除数是115
	除数是35
	*/

	for y := 1; y <= 150; y++ {
		if (150-y)/y == 3 && (150-y)%y == 10 {
			fmt.Println(y) // 35
			fmt.Print(y*3 + 10)
		}
	}
	fmt.Println()
	num := 241 - 1 - 51 //先算出来x+y=?
	for y := 1; y <= num; y++ { //开始循环x+y次
		if (num-y)/y == 1 && (num-y)%y == 51 { //判断如果x/y==3，并且x mod y==10,就能计算出除数y
			fmt.Print(y) //输出除数y
			fmt.Println()
			fmt.Print(y*1 + 51) //算被除数，公式：被除数=除数 x 商 + 余数
			//输出结果 被除数为115，除数35
		}
	}
	fmt.Println()
	for y := 1; y <= 163; y++ {
		x := 3*y + 10 //被除数=除数×商+余数
		if y+x+3+10 == 163 {
			fmt.Println("被除数:", x, "\t除数:", y)
		}
	}
	for x:=1;x<=163;x++{
		// y=(x-10)/3 x/y==3余10 x是y的3倍还多出来10，那么x需要-10个数，那么x-10/3=3y/3, 算出y=x-10/3
		y:=(x-10)/3//除数=（被除数-余数）÷商
		if x+y+3+10==163 {
			fmt.Println(x,y)
		}

	}

}